package com.risk.management.mapper;

import com.risk.management.entity.RiskHistory;
import org.apache.ibatis.annotations.Param;
import java.util.List;

/**
 * 风险历史记录Mapper接口
 */
public interface RiskHistoryMapper {
    /**
     * 根据ID查询风险历史记录
     */
    RiskHistory selectById(Long id);
    
    /**
     * 根据风险ID查询风险历史记录
     */
    List<RiskHistory> selectByRiskId(Long riskId);
    
    /**
     * 根据操作类型查询风险历史记录
     */
    List<RiskHistory> selectByOperationType(Integer operationType);
    
    /**
     * 根据操作人ID查询风险历史记录
     */
    List<RiskHistory> selectByOperatorId(Long operatorId);
    
    /**
     * 根据风险ID和操作类型查询风险历史记录
     */
    List<RiskHistory> selectByRiskIdAndOperationType(@Param("riskId") Long riskId, @Param("operationType") Integer operationType);
    
    /**
     * 插入风险历史记录
     */
    int insert(RiskHistory riskHistory);
    
    /**
     * 更新风险历史记录
     */
    int update(RiskHistory riskHistory);
    
    /**
     * 删除风险历史记录
     */
    int deleteById(Long id);
    
    /**
     * 根据风险ID删除风险历史记录
     */
    int deleteByRiskId(Long riskId);
} 